目前研究出來 如何利用客戶端網頁去執行 SERVER端設定
當我想新增一個網址 http://www.ps123.com.tw
利用網頁 就可以把iis站台繫結 新增網址
連同dns server 主機A記錄 也設定好
因為我是網頁設計公司的MIS
因為 有提供購物車模組系統...
當客戶註冊的時候 會發一通MAIL資訊給我
我還要必須手動 新增IIS站台 繫結 和 新增 DNS SERVER 的A主機記錄
實在是做到有點賭爛....太不自動化 ....才開始研究這方向
我的想法是 當客戶註冊完 客戶會收到開通的網址
例如: http://xxx.com.tw/vip.apx?vip=81199
利用aps.net 抓取 vip的值 然後去找出資料庫客戶的註冊網址
當客戶點了開通的網址 就會自動設定server端的iis和dns server
我的環境 WINDOWS SERVER 2008 R2(IIS7)
WINDOWS SERVER 2003 (DNS SERVER)
步驟一:
去下載 cpau.exe
http://www.joeware.net/freetools/tools/cpau/
下載完把 cpau.exe 存放到 C:\Windows\System32 (WINSERVER 2008底下)
步驟二
下載 我的BAT檔案和網頁檔案
http://stmail.tajen.edu.tw/~590090953/auto.rar
把BAT資料夾 放入 C:\ 底下 (安全性設定 把NETWORK SERVICE 給寫入讀取權限)
把onlinecreate資料夾 設定成為IIS站台 設定站台名稱:12345
步驟三 :
1.把IIS站台 設成共用設定
2.把IIS設定檔資料夾 安全性設定 給 NETWORK SERVICE 擁有讀取寫入權限
步驟四 :
去客戶端瀏覽網頁 執行 VIP.ASPX 就會發現會自己新增IIS站台繫結和DNS SERVER 自動新增主機記錄
" 12345 " 這個IIS站台 會自動新增繫結 " www.5235.com " 這網址
"Jome.com.tw " DNS SERVER 會自動新增A主機 " ait8888 "
如果以上兩項有自動新增 代表就成功了
說明:
run.bat 內容寫的是利用cpau.exe 執行iis.bat
cpau.exe -u joe -p 1234 -ex c:\\bat\iis.bat
joe:是windows 帳號(請輸入你的iis端的windows administrator帳號)
1234:是windows 密碼(請輸入你的iis端的windows administrator密碼)
我DNSCMD 這指令 研究了很久 因為都被拒絕存取
最後發現 如果你在客戶端執行網頁 來執行CMD.EXE 並不會用最高管理者權限去執行
必須用cpau.exe 來呼叫 CMD.EXE的最高管理者權限
程式很簡單 但是先必須懂 DNSCMD 和 APPCMD的用法
還有請研究cpau.exe 這程式的指令用法
網頁的跑法就是 利用ASP.NET的 IO 寫入成IIS.BAT檔
然後利用RUN.BAT 來跑IIS.BAT
個人認為這樣做 伺服器的安全性應該不會有問題
資料夾權限 也只有開到NETWORK SERVICE